/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package org.apli.haiam.ejb.entidades;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

/**
 *
 * @author Informática
 */
@Entity
@Table(name = "far_kardex_encabezado")
@NamedQueries({
    @NamedQuery(name = "FarKardexEncabezado.findAll", query = "SELECT f FROM FarKardexEncabezado f")})
public class FarKardexEncabezado implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "fke_id")
    private Integer fkeId;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "fke_total_devoluciones")
    private BigDecimal fkeTotalDevoluciones;
    @Column(name = "fke_total_ingresos")
    private BigDecimal fkeTotalIngresos;
    @Column(name = "fke_total_egresos")
    private BigDecimal fkeTotalEgresos;
    @Column(name = "fke_total_transferencias_ingres")
    private BigDecimal fkeTotalTransferenciasIngres;
    @Column(name = "fke_total_transferencias_egreso")
    private BigDecimal fkeTotalTransferenciasEgreso;
    @Column(name = "fke_total_ajustes")
    private BigDecimal fkeTotalAjustes;
    @Column(name = "fke_total_devoluciones_valor")
    private BigDecimal fkeTotalDevolucionesValor;
    @Column(name = "fke_total_ingreos_valor")
    private BigDecimal fkeTotalIngreosValor;
    @Column(name = "fke_total_trans_ingresos_valor")
    private BigDecimal fkeTotalTransIngresosValor;
    @Column(name = "fke_total_trans_egresos_valor")
    private BigDecimal fkeTotalTransEgresosValor;
    @Column(name = "fke_total_egresos_valor")
    private BigDecimal fkeTotalEgresosValor;
    @Column(name = "fke_total_ajustes_valor")
    private BigDecimal fkeTotalAjustesValor;
    @OneToMany(mappedBy = "farKardexEncabezado", fetch = FetchType.LAZY)
    private List<FarKardexDetalle> farKardexDetalleList;
    @JoinColumn(name = "ffa_id", referencedColumnName = "ffa_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private FarFormaFarmaceutica farFormaFarmaceutica;
    @JoinColumn(name = "fbo_id", referencedColumnName = "fbo_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private FarBodega farBodega;

    public FarKardexEncabezado() {
    }

    public FarKardexEncabezado(Integer fkeId) {
        this.fkeId = fkeId;
    }

    public Integer getFkeId() {
        return fkeId;
    }

    public void setFkeId(Integer fkeId) {
        this.fkeId = fkeId;
    }

    public BigDecimal getFkeTotalDevoluciones() {
        return fkeTotalDevoluciones;
    }

    public void setFkeTotalDevoluciones(BigDecimal fkeTotalDevoluciones) {
        this.fkeTotalDevoluciones = fkeTotalDevoluciones;
    }

    public BigDecimal getFkeTotalIngresos() {
        return fkeTotalIngresos;
    }

    public void setFkeTotalIngresos(BigDecimal fkeTotalIngresos) {
        this.fkeTotalIngresos = fkeTotalIngresos;
    }

    public BigDecimal getFkeTotalEgresos() {
        return fkeTotalEgresos;
    }

    public void setFkeTotalEgresos(BigDecimal fkeTotalEgresos) {
        this.fkeTotalEgresos = fkeTotalEgresos;
    }

    public BigDecimal getFkeTotalTransferenciasIngres() {
        return fkeTotalTransferenciasIngres;
    }

    public void setFkeTotalTransferenciasIngres(BigDecimal fkeTotalTransferenciasIngres) {
        this.fkeTotalTransferenciasIngres = fkeTotalTransferenciasIngres;
    }

    public BigDecimal getFkeTotalTransferenciasEgreso() {
        return fkeTotalTransferenciasEgreso;
    }

    public void setFkeTotalTransferenciasEgreso(BigDecimal fkeTotalTransferenciasEgreso) {
        this.fkeTotalTransferenciasEgreso = fkeTotalTransferenciasEgreso;
    }

    public BigDecimal getFkeTotalAjustes() {
        return fkeTotalAjustes;
    }

    public void setFkeTotalAjustes(BigDecimal fkeTotalAjustes) {
        this.fkeTotalAjustes = fkeTotalAjustes;
    }

    public BigDecimal getFkeTotalDevolucionesValor() {
        return fkeTotalDevolucionesValor;
    }

    public void setFkeTotalDevolucionesValor(BigDecimal fkeTotalDevolucionesValor) {
        this.fkeTotalDevolucionesValor = fkeTotalDevolucionesValor;
    }

    public BigDecimal getFkeTotalIngreosValor() {
        return fkeTotalIngreosValor;
    }

    public void setFkeTotalIngreosValor(BigDecimal fkeTotalIngreosValor) {
        this.fkeTotalIngreosValor = fkeTotalIngreosValor;
    }

    public BigDecimal getFkeTotalTransIngresosValor() {
        return fkeTotalTransIngresosValor;
    }

    public void setFkeTotalTransIngresosValor(BigDecimal fkeTotalTransIngresosValor) {
        this.fkeTotalTransIngresosValor = fkeTotalTransIngresosValor;
    }

    public BigDecimal getFkeTotalTransEgresosValor() {
        return fkeTotalTransEgresosValor;
    }

    public void setFkeTotalTransEgresosValor(BigDecimal fkeTotalTransEgresosValor) {
        this.fkeTotalTransEgresosValor = fkeTotalTransEgresosValor;
    }

    public BigDecimal getFkeTotalEgresosValor() {
        return fkeTotalEgresosValor;
    }

    public void setFkeTotalEgresosValor(BigDecimal fkeTotalEgresosValor) {
        this.fkeTotalEgresosValor = fkeTotalEgresosValor;
    }

    public BigDecimal getFkeTotalAjustesValor() {
        return fkeTotalAjustesValor;
    }

    public void setFkeTotalAjustesValor(BigDecimal fkeTotalAjustesValor) {
        this.fkeTotalAjustesValor = fkeTotalAjustesValor;
    }

    public List<FarKardexDetalle> getFarKardexDetalleList() {
        return farKardexDetalleList;
    }

    public void setFarKardexDetalleList(List<FarKardexDetalle> farKardexDetalleList) {
        this.farKardexDetalleList = farKardexDetalleList;
    }

    public FarFormaFarmaceutica getFarFormaFarmaceutica() {
        return farFormaFarmaceutica;
    }

    public void setFarFormaFarmaceutica(FarFormaFarmaceutica farFormaFarmaceutica) {
        this.farFormaFarmaceutica = farFormaFarmaceutica;
    }

    public FarBodega getFarBodega() {
        return farBodega;
    }

    public void setFarBodega(FarBodega farBodega) {
        this.farBodega = farBodega;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (fkeId != null ? fkeId.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof FarKardexEncabezado)) {
            return false;
        }
        FarKardexEncabezado other = (FarKardexEncabezado) object;
        if ((this.fkeId == null && other.fkeId != null) || (this.fkeId != null && !this.fkeId.equals(other.fkeId))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "org.apli.haiam.ejb.entidades.FarKardexEncabezado[ fkeId=" + fkeId + " ]";
    }
    
}
